package com.xh.shuati.utils;

import lombok.extern.slf4j.Slf4j;

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKinds;
import java.io.IOException;
import java.util.Base64;

import static dev.langchain4j.internal.Utils.readBytes;

@Slf4j
public class ImageUtils {

    /**
     * 判断指定路径是否是一个存在的图片文件
     *
     * @param imagePath 图片路径
     * @return 如果是有效图片文件返回 true，否则 false
     */
    public static boolean isValidImage(String imagePath) {
        if (imagePath == null || imagePath.isEmpty()) {
            return false;
        }

        // 通过扩展名判断是否是图片
        if (!(imagePath.endsWith(".jpg") ||
              imagePath.endsWith(".jpeg") ||
              imagePath.endsWith(".png") ||
              imagePath.endsWith(".gif") ||
              imagePath.endsWith(".bmp"))) {
            log.error("文件不是图片格式: " + imagePath);
            return false;
        }

        return true;
    }
}
